package cn.dj.org.service;


import cn.dj.basic.service.BaseService;
import cn.dj.basic.util.PageList;
import cn.dj.org.domain.Department;
import cn.dj.org.domain.Employee;
import cn.dj.org.query.EmployeeQuery;

import java.util.List;

/**
 * 业务类接口：员工
 */
public interface EmployeeService extends BaseService<Employee> {
    /**
     * 增删改查的方法
     */
    /**
     * 添加
//     * @param employee
     */
//    void save(Employee employee);
//
//    /**
//     * 修改
//     * @param employee
//     */
//    void update(Employee employee);
//
//    /**
//     * 删除
//     * @param id
//     */
//    void del(Long id);
//
//    /**
//     * 查询所有
//     * @return
//     */
//    List<Employee> loadAll();
//
//    /**
//     * 根据id查询单条数据
//     * @param id
//     * @return
//     */
//    Employee loadById(Long id);
//
//    /**
//     * 分页查询 + 高级查询
//     */
//    PageList<Employee> queryPage(EmployeeQuery employeeQuery);
//
//    /**
//     * 批量删除
//     * @param ids
//     */
//    void patchDelete(List<Long> ids);
    /**
     * 部门树
     * @return
     */
    List<Department> deptTree();

    /**
     * 查询指定店铺的所有人员
     * @param shopId
     * @return
     */
    List<Employee> queryByShopId(Long shopId);
}
